package com.cfpl.admin_service.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cfpl.project_common.pojo.VegetableVariety;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 14720
* @description 针对表【vegetable_variety(果蔬种类表)】的数据库操作Service
* @createDate 2023-10-10 11:09:53
*/
public interface VegetableVarietyService extends IService<VegetableVariety> {

    /**
     * 添加果蔬种类
     */
    void addVegetableVariety(VegetableVariety vegetableVariety);

    /**
     * 根据id查询果蔬种类对象
     */
    VegetableVariety queryVegetableVarietyById(Long id);

    /**
     * 根据id删除果蔬种类对象
     * @param id 果蔬种类ID
     */
    void removeVegetableVarietyById(Long id);

    /**
     * 分页查询查询果蔬种类对象
     * @param currentPage 当前页
     * @param pageSize  每页条数
     * @return 分页对象 eg: 根据种类名进行模糊查询
     */
    Page<VegetableVariety> queryPage(int currentPage, int pageSize, String condition);

    /**
     * 更新一条果蔬种类对象
     * @param vegVariety 新的果蔬种类对象
     */
    void updateVegVariety(VegetableVariety vegVariety);

    /**
     * 批量删除果蔬种类对象
     * @param Ids  果蔬种类对象id列表
     */
    void deleteBatchByIds(List<Long> Ids);

    /**
     * 查询果蔬种类集合
     */
    List<VegetableVariety> queryVegetableVarietyList();
}
